#if 0
    /* embed into ov9650.c */
    /* recently, we don't know how to
     * implement a camclk-driver into kernel-clock-source
     *
     * so we have to directly control the camdivn-reg,
     * set camclk-output to 24Mhz */
#define CAMDIVN (*(volatile unsigned long *)(camdivn_va))
    volatile unsigned long *camdivn_pa = (unsigned long *)0x4C000018;
    volatile unsigned long *camdivn_va = ioremap(camdivn_pa, sizeof(unsigned long));
    printk("%s :: %s += %d ## camdivn == %ld\n",
            __FILE__, __func__, __LINE__, CAMDIVN);

    static int SetClkSel = 1;
    /* set to 0, output 48Mhz
     * set to 1, output 24Mhz */

    if(SetClkSel)
        CAMDIVN |= S3C2440_CAMDIVN_CAMCLK_SEL;
    else
        CAMDIVN &= ~S3C2440_CAMDIVN_CAMCLK_SEL;

    printk("%s :: %s += %d ## camdivn == %ld\n",
            __FILE__, __func__, __LINE__, CAMDIVN);
    if(0) /* do not unmap, as it needed by other manipulate later */
        iounmap(camdivn_pa);
#endif
